/**
 * canvas画布图片路由模块
 */
// 导入express
const express = require('express')
// 创建路由对象
const router = express.Router()
// 导入图片路由处理模块
const imageHandler = require('../router_handler/image')
// 导入图片上传中间件
const { uploadCanvas } = require('../middleware/upload')
// 导入认证中间件
const authenticateToken = require('../middleware/authMiddleware')

// 上传图片：生成图片的访问路径，并返回给前端（需要登录）
router.post('/upload-image', authenticateToken, uploadCanvas.single('canvasImage'), imageHandler.uploadImage)

// 保存图片（需要登录）
router.post('/save-image', authenticateToken, imageHandler.saveImage)

// 获取图片列表（需要登录）
router.get('/get-image-list', authenticateToken, imageHandler.getImageList)

// 删除图片（需要登录）
router.post('/delete-image', authenticateToken, imageHandler.deleteImage)

// 恢复图片（需要登录）
router.post('/restore-image', authenticateToken, imageHandler.restoreImage)

// 永久删除图片（需要登录）
router.post('/permanently-delete-image', authenticateToken, imageHandler.permanentlyDeleteImage)

// 将路由共享出去
module.exports = router